﻿///////////////////////////////////////////////////////////////////////////////
// 作	 者:    	瑜廷
// 技术支持:     33195@qq.com
// 程序名称:    	YT.CMS Script Interface
// 开始时间:     2011-06-01
// 最后修改:    	2011-06-02
// 备	 注:    	only for YT.CMS
///////////////////////////////////////////////////////////////////////////////
//日志调用
YT.CMS.push({
	//类型描述,表,支持的字段集合
	YT:{Text:'日志',Value:'Article',Fields:[{
		Group:'「日志信息」',Fields:[{
				Text:'编号',
				Value:'{$Article.ID}'
			},{
				Text:'权限',
				Value:'{$Article.Level}'
			},{
				Text:'标题',
				Value:'{$Article.HtmlTitle}'
			},{
				Text:'摘要',
				Value:'{$Article.HtmlIntro}'
			},{
				Text:'全文',
				Value:'{$Article.HtmlContent}'
			},{
				Text:'时间',
				Value:'{$Article.PostTime}'
			},{
				Text:'评论数',
				Value:'{$Article.Commnums}'
			},{
				Text:'浏览数',
				Value:'{$Article.Viewnums}'
			},{
				Text:'引用数',
				Value:'{$Article.Trackbacknums}'
			},{
				Text:'引用链接',
				Value:'{$Article.TrackBack}'
			},{
				Text:'链接',
				Value:'{$Article.Url}'
			}]
	},{
		Group:'「分类信息」',Fields:[{
				Text:'编号',
				Value:'{$Article.CateID}'
			},{
				Text:'名称',
				Value:'{$Categorys(Article.CateID).HtmlName}'
			},{
				Text:'序号',
				Value:'{$Categorys(Article.CateID).Order}'
			},{
				Text:'文章数',
				Value:'{$Categorys(Article.CateID).Count}'
			},{
				Text:'链接',
				Value:'{$Categorys(Article.CateID).HtmlUrl}'
			}]
	},{
		Group:'「作者信息」',Fields:[{
				Text:'编号',
				Value:'{$Article.AuthorID}'
			},{
				Text:'名称',
				Value:'{$Users(Article.AuthorID).Name}'
			},{
				Text:'等级',
				Value:'{$ZVA_User_Level_Name(Users(Article.AuthorID).Level)}'
			},{
				Text:'Email',
				Value:'{$Users(Article.AuthorID).Email}'
			},{
				Text:'网站链接',
				Value:'{$Users(Article.AuthorID).HomePage}'
			},{
				Text:'文章数',
				Value:'{$Users(Article.AuthorID).Count}'
			},{
				Text:'链接',
				Value:'{$Users(Article.AuthorID).HtmlUrl}'
			}]
	},{
		Group:'「其它信息」',Fields:[{
				Text:'日志评论RSS',
				Value:'{$Article.WfwCommentRss}'
			},{
				Text:'日志别名',
				Value:'{$Article.StaticName}'
			},{
				Text:'TAGS',
				Value:'{$Article.TagToName}'
			},{
				Text:'第一个TAG摘要',
				Value:'{$Article.FirstTagIntro}'
			}]
	}]},
	//数据源,函数名称及参数个数与类型
	DataSource:[{Group:'「普通调用」',DataSource:[{Text:'单篇文章',Value:'GetArticleModel',Parameters:[{
		Text:'文章标识,调用多篇文章请用逗号分割',
		Value:'0'
	}]},{Text:'全站Limit(by:流年)',Value:'GetArticleLimit',Parameters:[{
		Text:'调用数量',
		Value:5
	},{
		Text:'索引（排除前几条）',
		Value:1
	}]},{Text:'分类Limit(by:流年)',Value:'GetArticleCategorysLimit',Parameters:[{
		Text:'调用数量',
		Value:5
	},{
		Text:'索引（排除前几条）',
		Value:1
	},{
		Text:'分类标识,按Ctrl+鼠标左键,可多选',
		Value:'0'
	}]},{Text:'最新文章',Value:'GetArticleRandomSortNew',Parameters:[{
		Text:'调用数量',
		Value:5
	}]},{Text:'随机文章',Value:'GetArticleRandomSortRand',Parameters:[{
		Text:'调用数量',
		Value:5
	}]},{Text:'本月评论排行',Value:'GetArticleRandomSortComMonth',Parameters:[{
		Text:'调用数量',
		Value:5
	}]},{Text:'本年评论排行',Value:'GetArticleRandomSortComYear',Parameters:[{
		Text:'调用数量',
		Value:5
	}]},{Text:'本月排行',Value:'GetArticleRandomSortTopMonth',Parameters:[{
		Text:'调用数量',
		Value:5
	}]},{Text:'本年排行',Value:'GetArticleRandomSortTopYear',Parameters:[{
		Text:'调用数量',
		Value:5
	}]},{Text:'热文排行',Value:'GetArticleRandomSortTopHot',Parameters:[{
		Text:'调用数量',
		Value:5
	}]},{Text:'分类文章列表',Value:'GetArticleCategorys',Parameters:[{
		Text:'调用数量',
		Value:5
	},{
		Text:'分类标识,按Ctrl+鼠标左键,可多选',
		Value:'0'
	}]},{Text:'分类随机文章列表',Value:'GetArticleCategorysRandomSortRand',Parameters:[{
		Text:'调用数量',
		Value:5
	},{
		Text:'分类标识,按Ctrl+鼠标左键,可多选',
		Value:'0'
	}]},{Text:'分类热门文章列表',Value:'GetArticleCategorysTophot',Parameters:[{
		Text:'调用数量',
		Value:5
	},{
		Text:'分类标识,按Ctrl+鼠标左键,可多选',
		Value:'0'
	}]},{Text:'Tag文章列表',Value:'GetArticleTag',Parameters:[{
		Text:'调用数量',
		Value:5
	},{
		Text:'TAG标识',
		Value:0
	}]},{Text:'分类Tag文章列表',Value:'GetArticleCategoryTag',Parameters:[{
		Text:'调用数量',
		Value:5
	},{
		Text:'TAG标识',
		Value:0
	},{
		Text:'分类标识,按Ctrl+鼠标左键,可多选',
		Value:'0'
	}]},{Text:'置顶文章列表',Value:'GetArticleTop',Parameters:[{
		Text:'调用数量',
		Value:5
	}]},{Text:'分类置顶文章列表',Value:'GetArticleCategoryTop',Parameters:[{
		Text:'调用数量',
		Value:5
	},{
		Text:'分类标识,按Ctrl+鼠标左键,可多选',
		Value:'0'
	}]}]}]
});
YT.CMS.push({
	YT:{Text:'评论',Value:'Comment',Fields:[{
		Group:'「评论信息」',Fields:[{
				Text:'编号',
				Value:'{$Comment.ID}'
			},{
				Text:'序号',
				Value:'{$Comment.Count}'
			},{
				Text:'名称',
				Value:'{$Comment.Author}'
			},{
				Text:'网址',
				Value:'{$Comment.HomePage}'
			},{
				Text:'Email',
				Value:'{$Comment.SafeEmail}'
			},{
				Text:'时间',
				Value:'{$Comment.PostTime}'
			},{
				Text:'内容',
				Value:'{$Comment.HtmlContent}'
			},{
				Text:'作者编号',
				Value:'{$Comment.AuthorID}'
			},{
				Text:'首要联系',
				Value:'{$Comment.FirstContact}'
			},{
				Text:'Email的MD5码',
				Value:'{$Comment.EmailMD5}'
			}]
	}]},
	DataSource:[{Group:'「普通调用」',DataSource:[{Text:'最新回复列表',Value:'GetCommentComments',Parameters:[{
		Text:'调用数量',
		Value:5
	}]},{Text:'分类最新回复列表',Value:'GetCommentCategorysComments',Parameters:[{
		Text:'调用数量',
		Value:5
	},{
		Text:'分类标识,按Ctrl+鼠标左键,可多选',
		Value:'0'
	}]},{Text:'文章评论列表',Value:'GetCommentArticleComments',Parameters:[{
		Text:'调用数量',
		Value:5
	},{
		Text:'文章标识,按Ctrl+鼠标左键,可多选',
		Value:'0'
	}]}]}]
});
YT.CMS.push({
	YT:{Text:'标签',Value:'Tag',Fields:[{
		Group:'「日志信息」',Fields:[{
			Text:'编号',
			Value:'{$Tag.ID}'
		},{
			Text:'名称',
			Value:'{$Tag.HtmlName}'
		},{
			Text:'摘要',
			Value:'{$Tag.HtmlIntro}'
		},{
			Text:'文章数',
			Value:'{$Tag.Count}'
		},{
			Text:'链接',
			Value:'{$Tag.HtmlUrl}'
		},{
			Text:'经过编码的名称',
			Value:'{$Tag.EncodeName}'
		}]
	}]},
	DataSource:[{Group:'「普通调用」',DataSource:[{Text:'标签列表',Value:'GetTagLists',Parameters:[{
			Text:'调用数量',
			Value:5
	}]},{Text:'随机标签',Value:'GetTagListsRandomSortRand',Parameters:[{
			Text:'调用数量',
			Value:5
	}]}]}]
});

//==================
//使用接口加载模型字段
//==================
$.ajax({
	url: YT_CMS_XML_URL+YTConfig.Model,
	type: 'GET',
	dataType: 'xml',
	data: { t:Math.random() },
	success: function(xml) {
		$("Model", xml).each(function(i) {
			var Model = $('Model', xml).get(i);
			addModelField(YT.CMS[0].YT.Fields,Model);
			addModelField(YT.CMS[1].YT.Fields,Model);
		});
	}
});
function addModelField(arrObject,Model){
	if($('Bind',Model).text()!=''){
		arrObject.push({
			Group:'「模型>'+ $('Table>Description',Model).text()+'」',Fields:[]
		});	
		var u = arrObject.length - 1;
		$('Field',Model).each(function(){
			arrObject[u].Fields.push({
				Text:$(this).find('Description').text(),
				Value:'{$'+$(this).find('Name').text()+'}'
			});						   
		});
	}
}